/**@FILE:OpenSearchOperator.java
 * @AUTHOR:qingsheng.zheng
 * @DATE:2015-3-31 上午11:26:14*/
package com.fz.tool.aliyun.opensearch;

import com.opensearch.javasdk.CloudsearchSearch;

/*******************************************
 * @COMPANY:alibaba
 * @CLASS:OpenSearchOperator
 * @DESCRIPTION:
 * @AUTHOR:qingsheng.zheng
 * @VERSION:v1.0
 * @DATE:2015-3-31 上午11:26:14
 *******************************************/
public class OpenSearchOperator {
	private Integer pageNo;
	private String content;

	public void queryOpenSearch() throws Exception {
		CloudsearchSearch search = new CloudsearchSearch(
				OpenSearchUtil.getInstance());
		// 添加指定搜索的应用：
		search.addIndex(Constants.INDEXNAME);
		// 索引字段名称是您在您的数据结构中的“索引到”字段。
		search.setQueryString(content);
		// 参数一 要飘红的字段 、参数二 数据截取字数100、参数三 多余部分...显示、参数四飘红显示几段 、参数五六为html标签可以自定义
		search.addSummary("content", 200, "......", 3, "<font color='red'>",
				"</font>");
		// 分页查询
		search.setStartHit((pageNo - 1) * Constants.PAGESIZE > 0 ? (pageNo - 1)
				* Constants.PAGESIZE : 0);
		// 每页显示10条
		search.setHits(Constants.PAGESIZE);
		// 指定搜索返回的格式为json
		search.setFormat("json");
		// 返回搜索结果。
		search.search();
	}

	public Integer getPageNo() {
		return pageNo;
	}

	public void setPageNo(Integer pageNo) {
		this.pageNo = pageNo;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}
}
